#@Time : 2021/10/2314:14
#@Author : xujian

#用barh方法


from matplotlib import pyplot
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname=r'C:\Windows\Fonts\STXINGKA.TTF')
y = ["战狼2", "速度与激情8", "功夫瑜伽", "西游伏妖篇", "变形金刚5：最后的骑士", "摔跤吧！爸爸",
     "加勒比海盗5：死无对证", "金刚：骷髅岛", "极限特工：终极回归", "生化危机6：终章",
     "乘风破浪", "神偷奶爸3", "智取威虎山", "大闹天竺", "金刚狼3：殊死一战",
     "蜘蛛侠：英雄归来", "悟空传", "银河护卫队2", "情圣", "新木乃伊", ]

x = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96, 11.8, 11.61, 11.28, 11.12,
     10.49, 10.3, 8.75, 7.55, 7.32, 6.99, 6.88,6.86, 6.58, 6.23]
#设置大小
pyplot.figure(figsize=(20,15),dpi=80)

#使用bar绘图  绘图时参数的顺序是有说法的（x，y都可以在前面，画图时是按照第一个参数分布）
pyplot.barh(range(len(y)),x,color='orange',height=0.3)

#设置xy的显示

pyplot.yticks(range(len(y))[::1],y[::1],fontproperties=my_font,rotation=45)


#xy的含义和标题
pyplot.title("票房",fontproperties=my_font,size=30)
pyplot.ylabel("片名",fontproperties=my_font,size=20)
pyplot.xlabel("票房/亿",fontproperties=my_font,size=20)


#设置格网
pyplot.grid(alpha=0.5)
# #设置图例
# pyplot.legend()

#展示
pyplot.show()